package mx.gob.imss.reiman.clientes.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 
 * @author Alberto Dzul Calvillo
 * @version 1.0
 * 
 */
public class Sesion implements Serializable {
	private static final long serialVersionUID = 1L;
	private String cveIdee;
	private String fechaAtencion;

	private String apellidoPaternoTratante;
	private String apellidoMaternoTratante;
	private String nombreTratante;
	private String matriculaTratante;
	private String cedulaTratante;

	private String apellidoPaternoIniciaSesion;
	private String apellidoMaternoIniciaSesion;
	private String nombreIniciaSesion;
	private String matriculaIniciaSesion;

	private String apellidoPaternoFinalizaSesion;
	private String apellidoMaternoFinalizaSesion;
	private String nombreFinalizaSesion;
	private String matriculaFinalizaSesion;

	private String progDialisis;
	private String cveCIE10;
	private String complementoDiagnostico;
	private String viaAcceso;
	private String fechaFinSesion;
	private String numeroSerieEquipo;
	private String numeroSesionHemodialisis;
	private String observaciones;
	private String motivoSuspension;
	private String cvePresupuestal;
	private String fechaRegistro;
	private String tipoMensaje;
	private String servicioContratado;
	private String rfcProveedor;
	private String idAplicacion;
	private String numeroContrato;

	private List<Material> materiales = new ArrayList<Material>();
	private List<Medicamento> medicamentos = new ArrayList<Medicamento>();
	private List<Medicion> mediciones = new ArrayList<Medicion>();
	private List<Sintoma> sintomas = new ArrayList<Sintoma>();

	public Sesion() {
		super();
		this.cveIdee = "";
		this.fechaAtencion = "";

		this.apellidoPaternoTratante = "";
		this.apellidoMaternoTratante = "";
		this.nombreTratante = "";
		this.matriculaTratante = "";
		this.cedulaTratante = "";

		this.apellidoPaternoIniciaSesion = "";
		this.apellidoMaternoIniciaSesion = "";
		this.nombreIniciaSesion = "";
		this.matriculaIniciaSesion = "";

		this.apellidoPaternoFinalizaSesion = "";
		this.apellidoMaternoFinalizaSesion = "";
		this.nombreFinalizaSesion = "";
		this.matriculaFinalizaSesion = "";

		this.progDialisis = "";
		this.cveCIE10 = "";
		this.complementoDiagnostico = "";
		this.viaAcceso = "";
		this.fechaFinSesion = "";
		this.numeroSerieEquipo = "";
		this.numeroSesionHemodialisis = "";
		this.observaciones = "";
		this.motivoSuspension = "";
		this.cvePresupuestal = "";
		this.fechaRegistro = "";
		this.tipoMensaje = "";
		this.servicioContratado = "";
		this.rfcProveedor = "";
		this.idAplicacion = "";
		this.numeroContrato = "";

		this.materiales = new ArrayList<Material>();
		this.medicamentos = new ArrayList<Medicamento>();
		this.mediciones = new ArrayList<Medicion>();
		this.sintomas = new ArrayList<Sintoma>();
	}

	public Sesion(String cveIdee, String fechaAtencion,
			String apellidoPaternoTratante, String apellidoMaternoTratante,
			String nombreTratante, String matriculaTratante,
			String cedulaTratante, String apellidoPaternoIniciaSesion,
			String apellidoMaternoIniciaSesion, String nombreIniciaSesion,
			String matriculaIniciaSesion, String apellidoPaternoFinalizaSesion,
			String apellidoMaternoFinalizaSesion, String nombreFinalizaSesion,
			String matriculaFinalizaSesion, String progDialisis,
			String cveCIE10, String complementoDiagnostico, String viaAcceso,
			String fechaFinSesion, String numeroSerieEquipo,
			String numeroSesionHemodialisis, String observaciones,
			String motivoSuspension, String cvePresupuestal,
			String fechaRegistro, String tipoMensaje,
			String servicioContratado, String rfcProveedor,
			String idAplicacion, String numeroContrato,
			List<Material> materiales, List<Medicamento> medicamentos,
			List<Medicion> mediciones, List<Sintoma> sintomas) {
		super();
		this.cveIdee = cveIdee;
		this.fechaAtencion = fechaAtencion;
		this.apellidoPaternoTratante = apellidoPaternoTratante;
		this.apellidoMaternoTratante = apellidoMaternoTratante;
		this.nombreTratante = nombreTratante;
		this.matriculaTratante = matriculaTratante;
		this.cedulaTratante = cedulaTratante;
		this.apellidoPaternoIniciaSesion = apellidoPaternoIniciaSesion;
		this.apellidoMaternoIniciaSesion = apellidoMaternoIniciaSesion;
		this.nombreIniciaSesion = nombreIniciaSesion;
		this.matriculaIniciaSesion = matriculaIniciaSesion;
		this.apellidoPaternoFinalizaSesion = apellidoPaternoFinalizaSesion;
		this.apellidoMaternoFinalizaSesion = apellidoMaternoFinalizaSesion;
		this.nombreFinalizaSesion = nombreFinalizaSesion;
		this.matriculaFinalizaSesion = matriculaFinalizaSesion;
		this.progDialisis = progDialisis;
		this.cveCIE10 = cveCIE10;
		this.complementoDiagnostico = complementoDiagnostico;
		this.viaAcceso = viaAcceso;
		this.fechaFinSesion = fechaFinSesion;
		this.numeroSerieEquipo = numeroSerieEquipo;
		this.numeroSesionHemodialisis = numeroSesionHemodialisis;
		this.observaciones = observaciones;
		this.motivoSuspension = motivoSuspension;
		this.cvePresupuestal = cvePresupuestal;
		this.fechaRegistro = fechaRegistro;
		this.tipoMensaje = tipoMensaje;
		this.servicioContratado = servicioContratado;
		this.rfcProveedor = rfcProveedor;
		this.idAplicacion = idAplicacion;
		this.numeroContrato = numeroContrato;
		this.materiales = materiales;
		this.medicamentos = medicamentos;
		this.mediciones = mediciones;
		this.sintomas = sintomas;
	}

	public String getCveIdee() {
		return cveIdee;
	}

	public void setCveIdee(String cveIdee) {
		this.cveIdee = cveIdee;
	}

	public String getFechaAtencion() {
		return fechaAtencion;
	}

	public void setFechaAtencion(String fechaAtencion) {
		this.fechaAtencion = fechaAtencion;
	}

	public String getApellidoPaternoTratante() {
		return apellidoPaternoTratante;
	}

	public void setApellidoPaternoTratante(String apellidoPaternoTratante) {
		this.apellidoPaternoTratante = apellidoPaternoTratante;
	}

	public String getApellidoMaternoTratante() {
		return apellidoMaternoTratante;
	}

	public void setApellidoMaternoTratante(String apellidoMaternoTratante) {
		this.apellidoMaternoTratante = apellidoMaternoTratante;
	}

	public String getNombreTratante() {
		return nombreTratante;
	}

	public void setNombreTratante(String nombreTratante) {
		this.nombreTratante = nombreTratante;
	}

	public String getMatriculaTratante() {
		return matriculaTratante;
	}

	public void setMatriculaTratante(String matriculaTratante) {
		this.matriculaTratante = matriculaTratante;
	}

	public String getCedulaTratante() {
		return cedulaTratante;
	}

	public void setCedulaTratante(String cedulaTratante) {
		this.cedulaTratante = cedulaTratante;
	}

	public String getApellidoPaternoIniciaSesion() {
		return apellidoPaternoIniciaSesion;
	}

	public void setApellidoPaternoIniciaSesion(
			String apellidoPaternoIniciaSesion) {
		this.apellidoPaternoIniciaSesion = apellidoPaternoIniciaSesion;
	}

	public String getApellidoMaternoIniciaSesion() {
		return apellidoMaternoIniciaSesion;
	}

	public void setApellidoMaternoIniciaSesion(
			String apellidoMaternoIniciaSesion) {
		this.apellidoMaternoIniciaSesion = apellidoMaternoIniciaSesion;
	}

	public String getNombreIniciaSesion() {
		return nombreIniciaSesion;
	}

	public void setNombreIniciaSesion(String nombreIniciaSesion) {
		this.nombreIniciaSesion = nombreIniciaSesion;
	}

	public String getMatriculaIniciaSesion() {
		return matriculaIniciaSesion;
	}

	public void setMatriculaIniciaSesion(String matriculaIniciaSesion) {
		this.matriculaIniciaSesion = matriculaIniciaSesion;
	}

	public String getApellidoPaternoFinalizaSesion() {
		return apellidoPaternoFinalizaSesion;
	}

	public void setApellidoPaternoFinalizaSesion(
			String apellidoPaternoFinalizaSesion) {
		this.apellidoPaternoFinalizaSesion = apellidoPaternoFinalizaSesion;
	}

	public String getApellidoMaternoFinalizaSesion() {
		return apellidoMaternoFinalizaSesion;
	}

	public void setApellidoMaternoFinalizaSesion(
			String apellidoMaternoFinalizaSesion) {
		this.apellidoMaternoFinalizaSesion = apellidoMaternoFinalizaSesion;
	}

	public String getNombreFinalizaSesion() {
		return nombreFinalizaSesion;
	}

	public void setNombreFinalizaSesion(String nombreFinalizaSesion) {
		this.nombreFinalizaSesion = nombreFinalizaSesion;
	}

	public String getMatriculaFinalizaSesion() {
		return matriculaFinalizaSesion;
	}

	public void setMatriculaFinalizaSesion(String matriculaFinalizaSesion) {
		this.matriculaFinalizaSesion = matriculaFinalizaSesion;
	}

	public String getProgDialisis() {
		return progDialisis;
	}

	public void setProgDialisis(String progDialisis) {
		this.progDialisis = progDialisis;
	}

	public String getCveCIE10() {
		return cveCIE10;
	}

	public void setCveCIE10(String cveCIE10) {
		this.cveCIE10 = cveCIE10;
	}

	public String getComplementoDiagnostico() {
		return complementoDiagnostico;
	}

	public void setComplementoDiagnostico(String complementoDiagnostico) {
		this.complementoDiagnostico = complementoDiagnostico;
	}

	public String getViaAcceso() {
		return viaAcceso;
	}

	public void setViaAcceso(String viaAcceso) {
		this.viaAcceso = viaAcceso;
	}

	public String getFechaFinSesion() {
		return fechaFinSesion;
	}

	public void setFechaFinSesion(String fechaFinSesion) {
		this.fechaFinSesion = fechaFinSesion;
	}

	public String getNumeroSerieEquipo() {
		return numeroSerieEquipo;
	}

	public void setNumeroSerieEquipo(String numeroSerieEquipo) {
		this.numeroSerieEquipo = numeroSerieEquipo;
	}

	public String getNumeroSesionHemodialisis() {
		return numeroSesionHemodialisis;
	}

	public void setNumeroSesionHemodialisis(String numeroSesionHemodialisis) {
		this.numeroSesionHemodialisis = numeroSesionHemodialisis;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public String getMotivoSuspension() {
		return motivoSuspension;
	}

	public void setMotivoSuspension(String motivoSuspension) {
		this.motivoSuspension = motivoSuspension;
	}

	public String getCvePresupuestal() {
		return cvePresupuestal;
	}

	public void setCvePresupuestal(String cvePresupuestal) {
		this.cvePresupuestal = cvePresupuestal;
	}

	public String getFechaRegistro() {
		return fechaRegistro;
	}

	public void setFechaRegistro(String fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	public String getTipoMensaje() {
		return tipoMensaje;
	}

	public void setTipoMensaje(String tipoMensaje) {
		this.tipoMensaje = tipoMensaje;
	}

	public String getServicioContratado() {
		return servicioContratado;
	}

	public void setServicioContratado(String servicioContratado) {
		this.servicioContratado = servicioContratado;
	}

	public String getRfcProveedor() {
		return rfcProveedor;
	}

	public void setRfcProveedor(String rfcProveedor) {
		this.rfcProveedor = rfcProveedor;
	}

	public String getIdAplicacion() {
		return idAplicacion;
	}

	public void setIdAplicacion(String idAplicacion) {
		this.idAplicacion = idAplicacion;
	}

	public String getNumeroContrato() {
		return numeroContrato;
	}

	public void setNumeroContrato(String numeroContrato) {
		this.numeroContrato = numeroContrato;
	}

	public List<Material> getMateriales() {
		return materiales;
	}

	public void setMateriales(List<Material> materiales) {
		this.materiales = materiales;
	}

	public List<Medicamento> getMedicamentos() {
		return medicamentos;
	}

	public void setMedicamentos(List<Medicamento> medicamentos) {
		this.medicamentos = medicamentos;
	}

	public List<Medicion> getMediciones() {
		return mediciones;
	}

	public void setMediciones(List<Medicion> mediciones) {
		this.mediciones = mediciones;
	}

	public List<Sintoma> getSintomas() {
		return sintomas;
	}

	public void setSintomas(List<Sintoma> sintomas) {
		this.sintomas = sintomas;
	}

	@Override
	public String toString() {
		return "Sesion [cveIdee=" + cveIdee + ", fechaAtencion="
				+ fechaAtencion + ", apellidoPaternoTratante="
				+ apellidoPaternoTratante + ", apellidoMaternoTratante="
				+ apellidoMaternoTratante + ", nombreTratante="
				+ nombreTratante + ", matriculaTratante=" + matriculaTratante
				+ ", cedulaTratante=" + cedulaTratante
				+ ", apellidoPaternoIniciaSesion="
				+ apellidoPaternoIniciaSesion
				+ ", apellidoMaternoIniciaSesion="
				+ apellidoMaternoIniciaSesion + ", nombreIniciaSesion="
				+ nombreIniciaSesion + ", matriculaIniciaSesion="
				+ matriculaIniciaSesion + ", apellidoPaternoFinalizaSesion="
				+ apellidoPaternoFinalizaSesion
				+ ", apellidoMaternoFinalizaSesion="
				+ apellidoMaternoFinalizaSesion + ", nombreFinalizaSesion="
				+ nombreFinalizaSesion + ", matriculaFinalizaSesion="
				+ matriculaFinalizaSesion + ", progDialisis=" + progDialisis
				+ ", cveCIE10=" + cveCIE10 + ", complementoDiagnostico="
				+ complementoDiagnostico + ", viaAcceso=" + viaAcceso
				+ ", fechaFinSesion=" + fechaFinSesion + ", numeroSerieEquipo="
				+ numeroSerieEquipo + ", numeroSesionHemodialisis="
				+ numeroSesionHemodialisis + ", observaciones=" + observaciones
				+ ", motivoSuspension=" + motivoSuspension
				+ ", cvePresupuestal=" + cvePresupuestal + ", fechaRegistro="
				+ fechaRegistro + ", tipoMensaje=" + tipoMensaje
				+ ", servicioContratado=" + servicioContratado
				+ ", rfcProveedor=" + rfcProveedor + ", idAplicacion="
				+ idAplicacion + ", numeroContrato=" + numeroContrato
				+ ", materiales=" + materiales + ", medicamentos="
				+ medicamentos + ", mediciones=" + mediciones + ", sintomas="
				+ sintomas + "]";
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime
				* result
				+ ((apellidoMaternoFinalizaSesion == null) ? 0
						: apellidoMaternoFinalizaSesion.hashCode());
		result = prime
				* result
				+ ((apellidoMaternoIniciaSesion == null) ? 0
						: apellidoMaternoIniciaSesion.hashCode());
		result = prime
				* result
				+ ((apellidoMaternoTratante == null) ? 0
						: apellidoMaternoTratante.hashCode());
		result = prime
				* result
				+ ((apellidoPaternoFinalizaSesion == null) ? 0
						: apellidoPaternoFinalizaSesion.hashCode());
		result = prime
				* result
				+ ((apellidoPaternoIniciaSesion == null) ? 0
						: apellidoPaternoIniciaSesion.hashCode());
		result = prime
				* result
				+ ((apellidoPaternoTratante == null) ? 0
						: apellidoPaternoTratante.hashCode());
		result = prime * result
				+ ((cedulaTratante == null) ? 0 : cedulaTratante.hashCode());
		result = prime
				* result
				+ ((complementoDiagnostico == null) ? 0
						: complementoDiagnostico.hashCode());
		result = prime * result
				+ ((cveCIE10 == null) ? 0 : cveCIE10.hashCode());
		result = prime * result + ((cveIdee == null) ? 0 : cveIdee.hashCode());
		result = prime * result
				+ ((cvePresupuestal == null) ? 0 : cvePresupuestal.hashCode());
		result = prime * result
				+ ((fechaAtencion == null) ? 0 : fechaAtencion.hashCode());
		result = prime * result
				+ ((fechaFinSesion == null) ? 0 : fechaFinSesion.hashCode());
		result = prime * result
				+ ((fechaRegistro == null) ? 0 : fechaRegistro.hashCode());
		result = prime * result
				+ ((idAplicacion == null) ? 0 : idAplicacion.hashCode());
		result = prime * result
				+ ((materiales == null) ? 0 : materiales.hashCode());
		result = prime
				* result
				+ ((matriculaFinalizaSesion == null) ? 0
						: matriculaFinalizaSesion.hashCode());
		result = prime
				* result
				+ ((matriculaIniciaSesion == null) ? 0 : matriculaIniciaSesion
						.hashCode());
		result = prime
				* result
				+ ((matriculaTratante == null) ? 0 : matriculaTratante
						.hashCode());
		result = prime * result
				+ ((medicamentos == null) ? 0 : medicamentos.hashCode());
		result = prime * result
				+ ((mediciones == null) ? 0 : mediciones.hashCode());
		result = prime
				* result
				+ ((motivoSuspension == null) ? 0 : motivoSuspension.hashCode());
		result = prime
				* result
				+ ((nombreFinalizaSesion == null) ? 0 : nombreFinalizaSesion
						.hashCode());
		result = prime
				* result
				+ ((nombreIniciaSesion == null) ? 0 : nombreIniciaSesion
						.hashCode());
		result = prime * result
				+ ((nombreTratante == null) ? 0 : nombreTratante.hashCode());
		result = prime * result
				+ ((numeroContrato == null) ? 0 : numeroContrato.hashCode());
		result = prime
				* result
				+ ((numeroSerieEquipo == null) ? 0 : numeroSerieEquipo
						.hashCode());
		result = prime
				* result
				+ ((numeroSesionHemodialisis == null) ? 0
						: numeroSesionHemodialisis.hashCode());
		result = prime * result
				+ ((observaciones == null) ? 0 : observaciones.hashCode());
		result = prime * result
				+ ((progDialisis == null) ? 0 : progDialisis.hashCode());
		result = prime * result
				+ ((rfcProveedor == null) ? 0 : rfcProveedor.hashCode());
		result = prime
				* result
				+ ((servicioContratado == null) ? 0 : servicioContratado
						.hashCode());
		result = prime * result
				+ ((sintomas == null) ? 0 : sintomas.hashCode());
		result = prime * result
				+ ((tipoMensaje == null) ? 0 : tipoMensaje.hashCode());
		result = prime * result
				+ ((viaAcceso == null) ? 0 : viaAcceso.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Sesion other = (Sesion) obj;
		if (apellidoMaternoFinalizaSesion == null) {
			if (other.apellidoMaternoFinalizaSesion != null)
				return false;
		} else if (!apellidoMaternoFinalizaSesion
				.equals(other.apellidoMaternoFinalizaSesion))
			return false;
		if (apellidoMaternoIniciaSesion == null) {
			if (other.apellidoMaternoIniciaSesion != null)
				return false;
		} else if (!apellidoMaternoIniciaSesion
				.equals(other.apellidoMaternoIniciaSesion))
			return false;
		if (apellidoMaternoTratante == null) {
			if (other.apellidoMaternoTratante != null)
				return false;
		} else if (!apellidoMaternoTratante
				.equals(other.apellidoMaternoTratante))
			return false;
		if (apellidoPaternoFinalizaSesion == null) {
			if (other.apellidoPaternoFinalizaSesion != null)
				return false;
		} else if (!apellidoPaternoFinalizaSesion
				.equals(other.apellidoPaternoFinalizaSesion))
			return false;
		if (apellidoPaternoIniciaSesion == null) {
			if (other.apellidoPaternoIniciaSesion != null)
				return false;
		} else if (!apellidoPaternoIniciaSesion
				.equals(other.apellidoPaternoIniciaSesion))
			return false;
		if (apellidoPaternoTratante == null) {
			if (other.apellidoPaternoTratante != null)
				return false;
		} else if (!apellidoPaternoTratante
				.equals(other.apellidoPaternoTratante))
			return false;
		if (cedulaTratante == null) {
			if (other.cedulaTratante != null)
				return false;
		} else if (!cedulaTratante.equals(other.cedulaTratante))
			return false;
		if (complementoDiagnostico == null) {
			if (other.complementoDiagnostico != null)
				return false;
		} else if (!complementoDiagnostico.equals(other.complementoDiagnostico))
			return false;
		if (cveCIE10 == null) {
			if (other.cveCIE10 != null)
				return false;
		} else if (!cveCIE10.equals(other.cveCIE10))
			return false;
		if (cveIdee == null) {
			if (other.cveIdee != null)
				return false;
		} else if (!cveIdee.equals(other.cveIdee))
			return false;
		if (cvePresupuestal == null) {
			if (other.cvePresupuestal != null)
				return false;
		} else if (!cvePresupuestal.equals(other.cvePresupuestal))
			return false;
		if (fechaAtencion == null) {
			if (other.fechaAtencion != null)
				return false;
		} else if (!fechaAtencion.equals(other.fechaAtencion))
			return false;
		if (fechaFinSesion == null) {
			if (other.fechaFinSesion != null)
				return false;
		} else if (!fechaFinSesion.equals(other.fechaFinSesion))
			return false;
		if (fechaRegistro == null) {
			if (other.fechaRegistro != null)
				return false;
		} else if (!fechaRegistro.equals(other.fechaRegistro))
			return false;
		if (idAplicacion == null) {
			if (other.idAplicacion != null)
				return false;
		} else if (!idAplicacion.equals(other.idAplicacion))
			return false;
		if (materiales == null) {
			if (other.materiales != null)
				return false;
		} else if (!materiales.equals(other.materiales))
			return false;
		if (matriculaFinalizaSesion == null) {
			if (other.matriculaFinalizaSesion != null)
				return false;
		} else if (!matriculaFinalizaSesion
				.equals(other.matriculaFinalizaSesion))
			return false;
		if (matriculaIniciaSesion == null) {
			if (other.matriculaIniciaSesion != null)
				return false;
		} else if (!matriculaIniciaSesion.equals(other.matriculaIniciaSesion))
			return false;
		if (matriculaTratante == null) {
			if (other.matriculaTratante != null)
				return false;
		} else if (!matriculaTratante.equals(other.matriculaTratante))
			return false;
		if (medicamentos == null) {
			if (other.medicamentos != null)
				return false;
		} else if (!medicamentos.equals(other.medicamentos))
			return false;
		if (mediciones == null) {
			if (other.mediciones != null)
				return false;
		} else if (!mediciones.equals(other.mediciones))
			return false;
		if (motivoSuspension == null) {
			if (other.motivoSuspension != null)
				return false;
		} else if (!motivoSuspension.equals(other.motivoSuspension))
			return false;
		if (nombreFinalizaSesion == null) {
			if (other.nombreFinalizaSesion != null)
				return false;
		} else if (!nombreFinalizaSesion.equals(other.nombreFinalizaSesion))
			return false;
		if (nombreIniciaSesion == null) {
			if (other.nombreIniciaSesion != null)
				return false;
		} else if (!nombreIniciaSesion.equals(other.nombreIniciaSesion))
			return false;
		if (nombreTratante == null) {
			if (other.nombreTratante != null)
				return false;
		} else if (!nombreTratante.equals(other.nombreTratante))
			return false;
		if (numeroContrato == null) {
			if (other.numeroContrato != null)
				return false;
		} else if (!numeroContrato.equals(other.numeroContrato))
			return false;
		if (numeroSerieEquipo == null) {
			if (other.numeroSerieEquipo != null)
				return false;
		} else if (!numeroSerieEquipo.equals(other.numeroSerieEquipo))
			return false;
		if (numeroSesionHemodialisis == null) {
			if (other.numeroSesionHemodialisis != null)
				return false;
		} else if (!numeroSesionHemodialisis
				.equals(other.numeroSesionHemodialisis))
			return false;
		if (observaciones == null) {
			if (other.observaciones != null)
				return false;
		} else if (!observaciones.equals(other.observaciones))
			return false;
		if (progDialisis == null) {
			if (other.progDialisis != null)
				return false;
		} else if (!progDialisis.equals(other.progDialisis))
			return false;
		if (rfcProveedor == null) {
			if (other.rfcProveedor != null)
				return false;
		} else if (!rfcProveedor.equals(other.rfcProveedor))
			return false;
		if (servicioContratado == null) {
			if (other.servicioContratado != null)
				return false;
		} else if (!servicioContratado.equals(other.servicioContratado))
			return false;
		if (sintomas == null) {
			if (other.sintomas != null)
				return false;
		} else if (!sintomas.equals(other.sintomas))
			return false;
		if (tipoMensaje == null) {
			if (other.tipoMensaje != null)
				return false;
		} else if (!tipoMensaje.equals(other.tipoMensaje))
			return false;
		if (viaAcceso == null) {
			if (other.viaAcceso != null)
				return false;
		} else if (!viaAcceso.equals(other.viaAcceso))
			return false;
		return true;
	}
}